123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import React from "react";
- import { getServerUrl } from "@/shared/lib/server-url";
- import { SiteConfig } from "@/shared/config/site-config";
- import { WorkoutStepper } from "@/features/workout-builder";
- import type { Metadata } from "next";
- export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }): Promise<Metadata> {
- const { locale } = await params;
- const isEnglish = locale === "en";
- const title = isEnglish ? "Build Your Perfect Workout" : "Créez Votre Entraînement Parfait";
- const description = isEnglish
- ? "Create free workout routines with our comprehensive exercise database. Track your progress and achieve your fitness goals. 🏋️"
- : "Créez des routines d'entraînement gratuites avec notre base de données d'exercices complète. Suivez vos progrès et atteignez vos objectifs fitness. 🏋️";
- return {
- title,
- description,
- keywords: isEnglish
- ? ["workout builder", "exercise planner", "fitness routine", "personalized training", "muscle targeting", "free workout"]
- : [
- "créateur d'entraînement",
- "planificateur d'exercices",
- "routine fitness",
- "entraînement personnalisé",
- "ciblage musculaire",
- "entraînement gratuit",
- ],
- openGraph: {
- title: `${title} | ${SiteConfig.title}`,
- description,
- images: [
- {
- url: `${getServerUrl()}/images/default-og-image_${locale}.jpg`,
- width: SiteConfig.seo.ogImage.width,
- height: SiteConfig.seo.ogImage.height,
- alt: title,
- },
- ],
- },
- twitter: {
- title: `${title} | ${SiteConfig.title}`,
- description,
- images: [`${getServerUrl()}/images/default-og-image_${locale}.jpg`],
- },
- };
- }
- export default async function HomePage() {
- return (
- <div className="bg-background text-foreground relative flex flex-col h-full">
- <WorkoutStepper />
- </div>
- );
- }
|